package com.sinosoft.dsp.platform.components.portal.iteration;

import java.io.Serializable;

/**
 * 迭代类型的数据接口
 * 
 * @author 潘巍（Peter Pan）
 * @since 2011-5-8 上午09:46:21
 */
public interface IIterationObject extends Serializable {

	// ID
	public String getId();

	public void setId(String id);

	// 有效（如果无效页面将不显示）
	public Boolean isValid();

	public void setValid(Boolean valid);

	// 选中
	public Boolean isCheck();

	public void setCheck(Boolean check);

	// 调用显示的节点内容的类型(node或者leaf)，或者是其他的
	// （可以为空，如果需要特殊定义类型时使用）
	public String getType();

	public void setType(String type);

	/**
	 * 获得该对象的值，使用页面和后台交互的JSON格式。<br>
	 * 例如：<br>
	 * <p>
	 * JSONObject json = new JSONObject();<br>
	 * try {<br>
	 * json.put("deploymentId", this.deploymentId);<br>
	 * json.put("resourceName", this.resourceName);<br>
	 * json.put("name", this.name);<br>
	 * json.put("fileType", this.fileType.getName());<br>
	 * } catch (JSONException e) {<br>
	 * log.equals("BPM获得数据出现错误");<br>
	 * }<br>
	 * </p>
	 * 
	 * @return
	 */
	public String getData();
}
